export const schemaViewerDarkTheme: any = {
  base: "vs-dark",
  inherit: true,
  rules: [
    {
      background: "011627",
      token: "",
    },
    {
      foreground: "637777",
      token: "comment",
    },
    {
      foreground: "addb67",
      token: "string",
    },
    {
      foreground: "ecc48d",
      token: "vstring.quoted",
    },
    {
      foreground: "ecc48d",
      token: "variable.other.readwrite.js",
    },
    {
      foreground: "5ca7e4",
      token: "string.regexp",
    },
    {
      foreground: "5ca7e4",
      token: "string.regexp keyword.other",
    },
    {
      foreground: "5f7e97",
      token: "meta.function punctuation.separator.comma",
    },
    {
      foreground: "f78c6c",
      token: "constant.numeric",
    },
    {
      foreground: "f78c6c",
      token: "constant.character.numeric",
    },
    {
      foreground: "addb67",
      token: "variable",
    },
    {
      foreground: "c792ea",
      token: "keyword",
    },
    {
      foreground: "c792ea",
      token: "punctuation.accessor",
    },
    {
      foreground: "c792ea",
      token: "storage",
    },
    {
      foreground: "c792ea",
      token: "meta.var.expr",
    },
    {
      foreground: "c792ea",
      token:
        "meta.class meta.method.declaration meta.var.expr storage.type.jsm",
    },
    {
      foreground: "c792ea",
      token: "storage.type.property.js",
    },
    {
      foreground: "c792ea",
      token: "storage.type.property.ts",
    },
    {
      foreground: "c792ea",
      token: "storage.type.property.tsx",
    },
    {
      foreground: "82aaff",
      token: "storage.type",
    },
    {
      foreground: "ffcb8b",
      token: "entity.name.class",
    },
    {
      foreground: "ffcb8b",
      token: "meta.class entity.name.type.class",
    },
    {
      foreground: "addb67",
      token: "entity.other.inherited-class",
    },
    {
      foreground: "82aaff",
      token: "entity.name.function",
    },
    {
      foreground: "addb67",
      token: "punctuation.definition.variable",
    },
    {
      foreground: "d3423e",
      token: "punctuation.section.embedded",
    },
    {
      foreground: "d6deeb",
      token: "punctuation.terminator.expression",
    },
    {
      foreground: "d6deeb",
      token: "punctuation.definition.arguments",
    },
    {
      foreground: "d6deeb",
      token: "punctuation.definition.array",
    },
    {
      foreground: "d6deeb",
      token: "punctuation.section.array",
    },
    {
      foreground: "d6deeb",
      token: "meta.array",
    },
    {
      foreground: "d9f5dd",
      token: "punctuation.definition.list.begin",
    },
    {
      foreground: "d9f5dd",
      token: "punctuation.definition.list.end",
    },
    {
      foreground: "d9f5dd",
      token: "punctuation.separator.arguments",
    },
    {
      foreground: "d9f5dd",
      token: "punctuation.definition.list",
    },
    {
      foreground: "d3423e",
      token: "string.template meta.template.expression",
    },
    {
      foreground: "d6deeb",
      token: "string.template punctuation.definition.string",
    },
    {
      foreground: "c792ea",
      fontStyle: "italic",
      token: "italic",
    },
    {
      foreground: "addb67",
      fontStyle: "bold",
      token: "bold",
    },
    {
      foreground: "82aaff",
      token: "constant.language",
    },
    {
      foreground: "82aaff",
      token: "punctuation.definition.constant",
    },
    {
      foreground: "82aaff",
      token: "variable.other.constant",
    },
    {
      foreground: "7fdbca",
      token: "support.function.construct",
    },
    {
      foreground: "7fdbca",
      token: "keyword.other.new",
    },
    {
      foreground: "82aaff",
      token: "constant.character",
    },
    {
      foreground: "82aaff",
      token: "constant.other",
    },
    {
      foreground: "f78c6c",
      token: "constant.character.escape",
    },
    {
      foreground: "addb67",
      token: "entity.other.inherited-class",
    },
    {
      foreground: "d7dbe0",
      token: "variable.parameter",
    },
    {
      foreground: "7fdbca",
      token: "entity.name.tag",
    },
    {
      foreground: "cc2996",
      token: "punctuation.definition.tag.html",
    },
    {
      foreground: "cc2996",
      token: "punctuation.definition.tag.begin",
    },
    {
      foreground: "cc2996",
      token: "punctuation.definition.tag.end",
    },
    {
      foreground: "addb67",
      token: "entity.other.attribute-name",
    },
    {
      foreground: "addb67",
      token: "entity.name.tag.custom",
    },
    {
      foreground: "82aaff",
      token: "support.function",
    },
    {
      foreground: "82aaff",
      token: "support.constant",
    },
    {
      foreground: "7fdbca",
      token: "upport.constant.meta.property-value",
    },
    {
      foreground: "addb67",
      token: "support.type",
    },
    {
      foreground: "addb67",
      token: "support.class",
    },
    {
      foreground: "addb67",
      token: "support.variable.dom",
    },
    {
      foreground: "7fdbca",
      token: "support.constant",
    },
    {
      foreground: "7fdbca",
      token: "keyword.other.special-method",
    },
    {
      foreground: "7fdbca",
      token: "keyword.other.new",
    },
    {
      foreground: "7fdbca",
      token: "keyword.other.debugger",
    },
    {
      foreground: "7fdbca",
      token: "keyword.control",
    },
    {
      foreground: "c792ea",
      token: "keyword.operator.comparison",
    },
    {
      foreground: "c792ea",
      token: "keyword.control.flow.js",
    },
    {
      foreground: "c792ea",
      token: "keyword.control.flow.ts",
    },
    {
      foreground: "c792ea",
      token: "keyword.control.flow.tsx",
    },
    {
      foreground: "c792ea",
      token: "keyword.control.ruby",
    },
    {
      foreground: "c792ea",
      token: "keyword.control.module.ruby",
    },
    {
      foreground: "c792ea",
      token: "keyword.control.class.ruby",
    },
    {
      foreground: "c792ea",
      token: "keyword.control.def.ruby",
    },
    {
      foreground: "c792ea",
      token: "keyword.control.loop.js",
    },
    {
      foreground: "c792ea",
      token: "keyword.control.loop.ts",
    },
    {
      foreground: "c792ea",
      token: "keyword.control.import.js",
    },
    {
      foreground: "c792ea",
      token: "keyword.control.import.ts",
    },
    {
      foreground: "c792ea",
      token: "keyword.control.import.tsx",
    },
    {
      foreground: "c792ea",
      token: "keyword.control.from.js",
    },
    {
      foreground: "c792ea",
      token: "keyword.control.from.ts",
    },
    {
      foreground: "c792ea",
      token: "keyword.control.from.tsx",
    },
    {
      foreground: "ffffff",
      background: "ff2c83",
      token: "invalid",
    },
    {
      foreground: "ffffff",
      background: "d3423e",
      token: "invalid.deprecated",
    },
    {
      foreground: "7fdbca",
      token: "keyword.operator",
    },
    {
      foreground: "c792ea",
      token: "keyword.operator.relational",
    },
    {
      foreground: "c792ea",
      token: "keyword.operator.assignement",
    },
    {
      foreground: "c792ea",
      token: "keyword.operator.arithmetic",
    },
    {
      foreground: "c792ea",
      token: "keyword.operator.bitwise",
    },
    {
      foreground: "c792ea",
      token: "keyword.operator.increment",
    },
    {
      foreground: "c792ea",
      token: "keyword.operator.ternary",
    },
    {
      foreground: "637777",
      token: "comment.line.double-slash",
    },
    {
      foreground: "cdebf7",
      token: "object",
    },
    {
      foreground: "ff5874",
      token: "constant.language.null",
    },
    {
      foreground: "d6deeb",
      token: "meta.brace",
    },
    {
      foreground: "c792ea",
      token: "meta.delimiter.period",
    },
    {
      foreground: "d9f5dd",
      token: "punctuation.definition.string",
    },
    {
      foreground: "ff5874",
      token: "constant.language.boolean",
    },
    {
      foreground: "ffffff",
      token: "object.comma",
    },
    {
      foreground: "7fdbca",
      token: "variable.parameter.function",
    },
    {
      foreground: "80cbc4",
      token: "support.type.vendor.property-name",
    },
    {
      foreground: "80cbc4",
      token: "support.constant.vendor.property-value",
    },
    {
      foreground: "80cbc4",
      token: "support.type.property-name",
    },
    {
      foreground: "80cbc4",
      token: "meta.property-list entity.name.tag",
    },
    {
      foreground: "57eaf1",
      token: "meta.property-list entity.name.tag.reference",
    },
    {
      foreground: "f78c6c",
      token: "constant.other.color.rgb-value punctuation.definition.constant",
    },
    {
      foreground: "ffeb95",
      token: "constant.other.color",
    },
    {
      foreground: "ffeb95",
      token: "keyword.other.unit",
    },
    {
      foreground: "c792ea",
      token: "meta.selector",
    },
    {
      foreground: "fad430",
      token: "entity.other.attribute-name.id",
    },
    {
      foreground: "80cbc4",
      token: "meta.property-name",
    },
    {
      foreground: "c792ea",
      token: "entity.name.tag.doctype",
    },
    {
      foreground: "c792ea",
      token: "meta.tag.sgml.doctype",
    },
    {
      foreground: "d9f5dd",
      token: "punctuation.definition.parameters",
    },
    {
      foreground: "ecc48d",
      token: "string.quoted",
    },
    {
      foreground: "ecc48d",
      token: "string.quoted.double",
    },
    {
      foreground: "ecc48d",
      token: "string.quoted.single",
    },
    {
      foreground: "addb67",
      token: "support.constant.math",
    },
    {
      foreground: "addb67",
      token: "support.type.property-name.json",
    },
    {
      foreground: "addb67",
      token: "support.constant.json",
    },
    {
      foreground: "c789d6",
      token: "meta.structure.dictionary.value.json string.quoted.double",
    },
    {
      foreground: "80cbc4",
      token: "string.quoted.double.json punctuation.definition.string.json",
    },
    {
      foreground: "ff5874",
      token:
        "meta.structure.dictionary.json meta.structure.dictionary.value constant.language",
    },
    {
      foreground: "d6deeb",
      token: "variable.other.ruby",
    },
    {
      foreground: "ecc48d",
      token: "entity.name.type.class.ruby",
    },
    {
      foreground: "ecc48d",
      token: "keyword.control.class.ruby",
    },
    {
      foreground: "ecc48d",
      token: "meta.class.ruby",
    },
    {
      foreground: "7fdbca",
      token: "constant.language.symbol.hashkey.ruby",
    },
    {
      foreground: "e0eddd",
      background: "a57706",
      fontStyle: "italic",
      token: "meta.diff",
    },
    {
      foreground: "e0eddd",
      background: "a57706",
      fontStyle: "italic",
      token: "meta.diff.header",
    },
    {
      foreground: "ef535090",
      fontStyle: "italic",
      token: "markup.deleted",
    },
    {
      foreground: "a2bffc",
      fontStyle: "italic",
      token: "markup.changed",
    },
    {
      foreground: "a2bffc",
      fontStyle: "italic",
      token: "meta.diff.header.git",
    },
    {
      foreground: "a2bffc",
      fontStyle: "italic",
      token: "meta.diff.header.from-file",
    },
    {
      foreground: "a2bffc",
      fontStyle: "italic",
      token: "meta.diff.header.to-file",
    },
    {
      foreground: "219186",
      background: "eae3ca",
      token: "markup.inserted",
    },
    {
      foreground: "d3201f",
      token: "other.package.exclude",
    },
    {
      foreground: "d3201f",
      token: "other.remove",
    },
    {
      foreground: "269186",
      token: "other.add",
    },
    {
      foreground: "ff5874",
      token: "constant.language.python",
    },
    {
      foreground: "82aaff",
      token: "variable.parameter.function.python",
    },
    {
      foreground: "82aaff",
      token: "meta.function-call.arguments.python",
    },
    {
      foreground: "b2ccd6",
      token: "meta.function-call.python",
    },
    {
      foreground: "b2ccd6",
      token: "meta.function-call.generic.python",
    },
    {
      foreground: "d6deeb",
      token: "punctuation.python",
    },
    {
      foreground: "addb67",
      token: "entity.name.function.decorator.python",
    },
    {
      foreground: "8eace3",
      token: "source.python variable.language.special",
    },
    {
      foreground: "82b1ff",
      token: "markup.heading.markdown",
    },
    {
      foreground: "c792ea",
      fontStyle: "italic",
      token: "markup.italic.markdown",
    },
    {
      foreground: "addb67",
      fontStyle: "bold",
      token: "markup.bold.markdown",
    },
    {
      foreground: "697098",
      token: "markup.quote.markdown",
    },
    {
      foreground: "80cbc4",
      token: "markup.inline.raw.markdown",
    },
    {
      foreground: "ff869a",
      token: "markup.underline.link.markdown",
    },
    {
      foreground: "ff869a",
      token: "markup.underline.link.image.markdown",
    },
    {
      foreground: "d6deeb",
      token: "string.other.link.title.markdown",
    },
    {
      foreground: "d6deeb",
      token: "string.other.link.description.markdown",
    },
    {
      foreground: "82b1ff",
      token: "punctuation.definition.string.markdown",
    },
    {
      foreground: "82b1ff",
      token: "punctuation.definition.string.begin.markdown",
    },
    {
      foreground: "82b1ff",
      token: "punctuation.definition.string.end.markdown",
    },
    {
      foreground: "82b1ff",
      token: "meta.link.inline.markdown punctuation.definition.string",
    },
    {
      foreground: "7fdbca",
      token: "punctuation.definition.metadata.markdown",
    },
    {
      foreground: "82b1ff",
      token: "beginning.punctuation.definition.list.markdown",
    },
  ],
  colors: {
    "editor.foreground": "#d6deeb",
    "editor.background": "#0b0510",
    "editor.selectionBackground": "#5f7e9779",
    "editor.lineHighlightBackground": "#010E17",
    "editorCursor.foreground": "#80a4c2",
    "editorWhitespace.foreground": "#2e2040",
    "editorIndentGuide.background": "#5e81ce52",
    "editor.selectionHighlightBorder": "#122d42",
  },
};
